package day1224;
import java.util.Arrays;

public class Test5 {
    public static void main(String[] args){
        int[]  b2={2, 2,3,3,4,4,5,6,8,8};
        Arrays.sort(b2);//1.排序
        //System.out.println(Arrays.toString(b2));
        //2.定义两个数组b31  b32存储结果
        int[] b31=new int[0];
        //3.从b2中取一个元素b2[i]   和 b2数组 i位后边的每个元素比较
        for (int i = 0; i < b2.length; i++) {
            int headEle=b2[i];//如果有重复元素就放入到b31数组
            for(int j=i+1; j< b2.length; j++){
                if(headEle==b2[j]){
                    //需要用b31中每一个元素和headEle比较(b31数组中没有headEle时，才能headEle放入到b31)
                    char flag='N';
                    for(int k=0; k<b31.length; k++){
                        if(headEle == b31[k]){
                            flag='Y';
                        }
                    }
                    if(flag=='N'){
                        b31=Arrays.copyOf(b31, b31.length+1);//用copyOf(复制b31，  复制的新数组长度 b31的长度+1)
                        b31[b31.length-1]=headEle;
                    }
                }else if(headEle!=b2[j]){
                    break;
                }
            }
            //如果和后边的元素不相同就结束比较(break)
        }
        //4.打印b2数组中的元素  Arrays.toString(b2)
        System.out.println(Arrays.toString(b31));
    }
}
